package com.gqr.singleton;

/**
 * Copyright (C), 2020-2024,gqr
 * FileName:Singleton1
 * author:guqingrong
 * Date:2024-05-02 18:18
 * Description:饿汉式(静态代码块)[可用]
 * History:
 * <author>    <time>    <version>    <desc>
 * 作者姓名     修改时间     版本号        描述
 */

/**
 * 与第一种一样 也由jvm来保证线程安全
 */
public class Singleton2 {
    private final static Singleton2 INSTANCE ;
    static {
        INSTANCE = new Singleton2();
    }

    /**
     * 单例模式的构造函数都是私有的,不希望外界来调用构造函数创建出多个实例
     *  构造函数里面的内容不是重点 外界如何获取单例是重点
     */
    private Singleton2(){

    }
    public static Singleton2 getInstance(){
        return INSTANCE;
    }
}

